package org.bit.practice02;

/**
 *  懒汉模式
 */
public class SingletonLazy {

    // 1.定义一个类的成员变量，用 static 修饰
    private static SingletonLazy instance = null;

    // 2.构造方法私有化
    private SingletonLazy() {
    }

    // 3.提供一个公开的方法返回 instance 对象
    public static SingletonLazy getInstance() {
        synchronized (SingletonLazy.class) {
            // 判断对象是否创建过
            if (instance == null) {
                // 创建对象
                instance = new SingletonLazy();
            }
        }
        // 返回对象
        return instance;
    }
}
